From c0a204d2b40936bd94dcbf66d3b4561dee1ef519 Mon Sep 17 00:00:00 2001 From: Tim Deegan Date: Thu, 23 Nov 2006 18:01:40 +0000 Subject: [PATCH] [VMX] Make sure that the WP bit is always set in CR0 when running SVM guests. This is the VMX equivalent of cset 12525:4ddda0bbb57c. Signed-off-by: Tim Deegan --- xen/arch/x86/hvm/vmx/vmx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/arch/x86/hvm/vmx/vmx.c b/xen/arch/x86/hvm/vmx/vmx.c index 0fb90060c3..2ddb3610f8 100644 --- a/xen/arch/x86/hvm/vmx/vmx.c +++ b/xen/arch/x86/hvm/vmx/vmx.c @@ -1373,7 +1373,8 @@ static int vmx_set_cr0(unsigned long value) __vm_clear_bit(EXCEPTION_BITMAP, EXCEPTION_BITMAP_NM); } - v->arch.hvm_vmx.cpu_cr0 = value | X86_CR0_PE | X86_CR0_PG | X86_CR0_NE; + v->arch.hvm_vmx.cpu_cr0 = (value | X86_CR0_PE | X86_CR0_PG + | X86_CR0_NE | X86_CR0_WP); __vmwrite(GUEST_CR0, v->arch.hvm_vmx.cpu_cr0); v->arch.hvm_vmx.cpu_shadow_cr0 = value; -- 2.30.2